// 1.2 指针-C++ 中使用指针

/**
 * 
 * 学习 C++ 的指针既简单又有趣。通过指针，可以简化一些 C++ 编程任务的执行，还有一些任务，如**动态内存分配**，没有指针是无法执行的。所以，想要成为一名优秀的 C++ 程序员，学习指针是很有必要的。
 * 正如您所知道的，每一个变量都有一个内存位置，每一个内存位置都定义了可使用连字号（&）运算符访问的地址，它表示了在内存中的一个地址。请看下面的实例，它将输出定义的变量地址：
 * 
 * ------------------
 * C++ 中使用指针
 * 使用指针时会频繁进行以下几个操作：定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作：
*/

#include <iostream>

int main(void)
{
  int a = 1; // 变量声明
  int *ptr;  // 指针变量声明
  ptr = &a;  // 在指针变量ptr中存储的地址

  std::cout << "变量a的值: " << a << std::endl;
  std::cout << "变量a的地址: " << ptr << std::endl;
  std::cout << "通过指针取变量a的值: " << *ptr << std::endl;

  printf("-------------end--------------\n");
  return 0;
}